package ar.edu.utn.frgp.TPFinalBanco.dao.impl;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ar.edu.utn.frgp.TPFinalBanco.dao.PagoPrestamoDao;
import ar.edu.utn.frgp.TPFinalBanco.model.PagoPrestamo;

public class PagoPrestamoDaoImpl extends HibernateDaoSupport implements PagoPrestamoDao {

	public void create(PagoPrestamo obj) {
		Session session = getHibernateTemplate().getSessionFactory()
				.getCurrentSession();
		session.save(obj);
	}

	public void update(PagoPrestamo obj) {
		Session session = getHibernateTemplate().getSessionFactory()
				.getCurrentSession();
		session.update(obj);
	}
	
	public List<PagoPrestamo> getListPagoPrestamo(Integer idPrestamo){
		
		DetachedCriteria criteria = DetachedCriteria.forClass(PagoPrestamo.class);
	     criteria.add(Restrictions.eq("idPrestamo",idPrestamo));
	     criteria.addOrder(Order.asc("fecha"));
		return (List<PagoPrestamo>) getHibernateTemplate().findByCriteria(criteria);
		
	}
	
	public PagoPrestamo getPagoPrestamo(Integer idPrestamo) {
		
		//hibernateTemplate.getSessionFactory().getCurrentSession();		
		//session.createCriteria(Prestamo.class).add( Restrictions.eq("dni", dni ) ).add(Restrictions.eq("estado", false ));
		//return getHibernateTemplate().findByCriteria(criteria);
		//Prestamo prestamo = (Prestamo) getHibernateTemplate().findByCriteria(criteria); 
		return null;
	}

	public void delete(PagoPrestamo obj) {
		// TODO Auto-generated method stub

	}

	public List<PagoPrestamo> getAll() {
		// TODO Auto-generated method stub
		return null;
	}

	public PagoPrestamo getPrestamo(Integer idPrestamo) {
		// TODO Auto-generated method stub
		return null;
	}


}
